package statics;
/*
一旦使用static修饰成员方法，那么这就成为了静态方法。静态方法不属于对象，而是属于类的。
如果没有static关键字，那么必须首先创建对象，然后通过对象才能使用它。
如果有了static关键字，那么不需要创建对象，直接就能通过类名称来使用它。
无论是成员变量，还是成员方法。如果有了static，都推荐使用类名称进行调用。静态变量:类名称.静态变量静态方法:类名称.静态方法()
注意事项:
1.静态不能直接访问非静态。
原因:因为在内存当中是【先】有的静态内容，【后】有的非静态内容。
“先人不知道后人，但是后人知道先人。
2.静态方法当中不能用this。
原因:this代表当前对象，通过谁调用的方法，谁就是当前对象。
* */
public class staticDemo1 {
    int num; // 成员变量
    static int numStatic; // 静态变量

    public void method(){
        System.out.println("成员方法");
        System.out.println(num);
        System.out.println(numStatic);
    }

    // 静态方法
    public static void methodStatic(){
        System.out.println("静态方法");
        System.out.println(numStatic);
//        System.out.println(num); // 静态方法不能直接访问非静态变量
    }
}
